#!/bin/bash

echo "=========================================="
echo "🔧 GoldTree 构建脚本"
echo "=========================================="
echo

BUILD_DIR="build"
APP_NAME="goldtree"
VERSION="v1.0.0"

# 创建构建目录
if [ ! -d "$BUILD_DIR" ]; then
    mkdir -p "$BUILD_DIR"
    echo "✅ 创建构建目录: $BUILD_DIR"
fi

# 清理之前的构建
rm -f "$BUILD_DIR/$APP_NAME" 2>/dev/null

echo "🏗️  开始构建..."
echo

# 构建普通可执行文件
echo "📦 构建标准版本..."
go build -ldflags "-s -w -X main.Version=$VERSION" -o "$BUILD_DIR/$APP_NAME"
if [ $? -ne 0 ]; then
    echo "❌ 标准版本构建失败！"
    exit 1
fi
echo "✅ 标准版本构建成功: $BUILD_DIR/$APP_NAME"

# 复制Web资源文件
echo "📂 复制资源文件..."
if [ ! -d "$BUILD_DIR/web" ]; then
    mkdir -p "$BUILD_DIR/web"
fi
cp -r web/* "$BUILD_DIR/web/" 2>/dev/null
if [ ! -d "$BUILD_DIR/data" ]; then
    mkdir -p "$BUILD_DIR/data"
fi
echo "✅ 资源文件复制完成"

echo
echo "=========================================="
echo "🎉 构建完成！"
echo "=========================================="
echo
echo "📁 输出目录: $BUILD_DIR/"
echo "📄 可执行文件: $APP_NAME"
echo
echo "🚀 使用方法:"
echo "  ./$APP_NAME              - 桌面应用模式"
echo "  ./$APP_NAME --web        - Web服务器模式"
echo "  ./$APP_NAME --help       - 显示帮助信息"
echo
echo "🌐 Web模式访问地址: http://localhost:8080"
echo "👤 默认管理员账户: admin / admin123"
echo